package com.chengqs.rainbow.im.security.code.manager;

import com.chengqs.rainbow.im.security.code.Code;

import java.io.IOException;

/**
 * <B>主类名称：</B>CodeManager<BR>
 * <B>概要说明：</B>验证码管理接口<BR>
 *
 * @author: chengqs
 * @create: 2025-09-15 21:10:10
 **/
public interface CodeManager {

    /**
     * 创建验证码
     *
     * @throws IOException IO异常
     */
    void create() throws IOException;

    /**
     * 验证验证码
     *
     * @param codeType 验证码类型
     */
    void verify(Code.Type codeType);

    /**
     * 删除验证码
     *
     * @param codeType 验证码类型
     */
    void remove(Code.Type codeType);
}
